package com.avergel.metaserver.dto;

import java.util.Date;

public class Imagen implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private Integer idImagen;
	private Integer ancho;
	private Integer alto;
	private Integer resolucionHorizontal;
	private Integer resolucionVertical;
	private String fabricante;
	private String modelo;
	private String tiempoExposicion;
	private Date fechaToma;
	private String nombreOriginal;

	/**
	 * Instancia un nuevo imagen.
	 */
	public Imagen() {
	}
	
	/**
	 * Instancia un nuevo imagen.
	 *
	 * @param idImagen id imagen
	 */
	public Imagen(int idImagen) {
		this.idImagen = idImagen;
	}
	
	/**
	 * Instancia un nuevo imagen.
	 *
	 * @param ancho ancho
	 * @param alto alto
	 * @param resolucionHorizontal resolucion horizontal
	 * @param resolucionVertical resolucion vertical
	 * @param fabricante fabricante
	 * @param modelo modelo
	 * @param tiempoExposicion tiempo exposicion
	 * @param fechaToma fecha toma
	 */
	public Imagen(Integer ancho, Integer alto, Integer resolucionHorizontal, Integer resolucionVertical, String fabricante,
			String modelo, String tiempoExposicion, Date fechaToma) {
		this.ancho = ancho;
		this.alto = alto;
		this.resolucionHorizontal = resolucionHorizontal;
		this.resolucionVertical = resolucionVertical;
		this.fabricante = fabricante;
		this.modelo = modelo;
		this.tiempoExposicion = tiempoExposicion;
		this.fechaToma = fechaToma;
	}

	/**
	 * Obtiene id imagen.
	 *
	 * @return id imagen
	 */
	public Integer getIdImagen() {
		return idImagen;
	}

	/**
	 * Establece id imagen.
	 *
	 * @param idImagen nuevo id imagen
	 */
	public void setIdImagen(Integer idImagen) {
		this.idImagen = idImagen;
	}

	/**
	 * Obtiene ancho.
	 *
	 * @return ancho
	 */
	public Integer getAncho() {
		return this.ancho;
	}

	/**
	 * Establece ancho.
	 *
	 * @param ancho nuevo ancho
	 */
	public void setAncho(Integer ancho) {
		this.ancho = ancho;
	}

	/**
	 * Obtiene alto.
	 *
	 * @return alto
	 */
	public Integer getAlto() {
		return this.alto;
	}

	/**
	 * Establece alto.
	 *
	 * @param alto nuevo alto
	 */
	public void setAlto(Integer alto) {
		this.alto = alto;
	}

	/**
	 * Obtiene resolucion horizontal.
	 *
	 * @return resolucion horizontal
	 */
	public Integer getResolucionHorizontal() {
		return this.resolucionHorizontal;
	}

	/**
	 * Establece resolucion horizontal.
	 *
	 * @param resolucionHorizontal nuevo resolucion horizontal
	 */
	public void setResolucionHorizontal(Integer resolucionHorizontal) {
		this.resolucionHorizontal = resolucionHorizontal;
	}

	/**
	 * Obtiene resolucion vertical.
	 *
	 * @return resolucion vertical
	 */
	public Integer getResolucionVertical() {
		return this.resolucionVertical;
	}

	/**
	 * Establece resolucion vertical.
	 *
	 * @param resolucionVertical nuevo resolucion vertical
	 */
	public void setResolucionVertical(Integer resolucionVertical) {
		this.resolucionVertical = resolucionVertical;
	}

	/**
	 * Obtiene fabricante.
	 *
	 * @return fabricante
	 */
	public String getFabricante() {
		return this.fabricante;
	}

	/**
	 * Establece fabricante.
	 *
	 * @param fabricante nuevo fabricante
	 */
	public void setFabricante(String fabricante) {
		this.fabricante = fabricante;
	}

	/**
	 * Obtiene modelo.
	 *
	 * @return modelo
	 */
	public String getModelo() {
		return this.modelo;
	}

	/**
	 * Establece modelo.
	 *
	 * @param modelo nuevo modelo
	 */
	public void setModelo(String modelo) {
		this.modelo = modelo;
	}

	/**
	 * Obtiene tiempo exposicion.
	 *
	 * @return tiempo exposicion
	 */
	public String getTiempoExposicion() {
		return this.tiempoExposicion;
	}

	/**
	 * Establece tiempo exposicion.
	 *
	 * @param tiempoExposicion nuevo tiempo exposicion
	 */
	public void setTiempoExposicion(String tiempoExposicion) {
		this.tiempoExposicion = tiempoExposicion;
	}

	/**
	 * Obtiene fecha toma.
	 *
	 * @return fecha toma
	 */
	public Date getFechaToma() {
		return this.fechaToma;
	}

	/**
	 * Establece fecha toma.
	 *
	 * @param fechaToma nuevo fecha toma
	 */
	public void setFechaToma(Date fechaToma) {
		this.fechaToma = fechaToma;
	}
	
	/**
	 * Obtiene nombre original.
	 *
	 * @return nombre original
	 */
	public String getNombreOriginal() {
		return nombreOriginal;
	}
	
	/**
	 * Establece nombre original.
	 *
	 * @param nombreOriginal nuevo nombre original
	 */
	public void setNombreOriginal(String nombreOriginal) {
		this.nombreOriginal = nombreOriginal;
	}
}
